/* 
 *   Date       Developer         Description
 *   2017-09-07 周成功      新建
 * 
 *
 *   Classname:  com.titan.demo.commons.domain.PlayLogDomain
 * 
 *   The source code contained in this listing is proprietary to
 *   Baby Footmarks studio.
 * 
 *   Unauthorized copying, adaptation, distribution, use, or display
 *   is strictly prohibited.
 *   This software is Copyright 2017 Baby Footmarks studio.
 */
package com.titan.demo.commons.domain;

import java.io.IOException;
import java.util.Date;
import java.util.Map;

import com.titan.core.base.BaseDomain;
import com.titan.core.utils.data.FormatUtils;
import com.titan.core.utils.data.StringUtils;
import com.titan.core.utils.object.PropertyDescriptor;
import com.titan.core.utils.object.Variant;


/**
 * 根据表play_log创建的Domain类
 * 
 * @author 周成功
 * 
 */
public class PlayLogDomain extends BaseDomain {
    private static final long serialVersionUID = 1L;

    private String id;   // 主键
    private String group1;   // 分组1
    private String group2;   // 分组2
    private String group3;   // 分组3
    private String group4;   // 分组4
    private String group5;   // 分组5
    private String server_id;   // 服务编号
    private String server_ip;   // 服务IP
    private String server_port;   // 服务端口
    private String user_id;   // 登录账户编号
    private String user_ip;   // 登录账户客户端IP信息
    private String user_header;   // 登录账户客户端Header信息
    private String user_uri;   // 登录账户客户端URI信息
    private String message1;   // 日志信息1
    private String message2;   // 日志信息2
    private String message3;   // 日志信息3
    private String message4;   // 日志信息4
    private String message5;   // 日志信息5
    private String message6;   // 日志信息5
    private String message7;   // 日志信息5
    private String message8;   // 日志信息5
    private String message9;   // 日志信息5
    private String attribute1;   // 附加属性1
    private String attribute2;   // 附加属性2
    private String attribute3;   // 附加属性3
    private String attribute4;   // 附加属性4
    private String attribute5;   // 附加属性5
    private String create_name;   // create_name
    private Date create_dt;   // create_dt
    private String update_name;   // update_name
    private Date update_dt;   // update_dt
    private String delete_flag;   // delete_flag
    private String delete_name;   // delete_name
    private Date delete_dt;   // delete_dt


    public PlayLogDomain() {
    }
    public PlayLogDomain(Map data) {
        if(data==null) {
            return;
        }
        try {
            java.util.Iterator<?> iterator = data.keySet().iterator();
            while(iterator.hasNext()) {
                Object property = iterator.next();
                String key = FormatUtils.toString(property);
                if(StringUtils.isEmpty(key)) {
                    continue;
                }
                setValue(key, data.get(property));
            }
        } catch(Exception ex) {
            ex.printStackTrace();
        }
    }



    public String getId() {
        return this.id;
    }
    public void setId(String id) {
        this.id = id;
    }


    public String getGroup1() {
        return this.group1;
    }
    public void setGroup1(String group1) {
        this.group1 = group1;
    }


    public String getGroup2() {
        return this.group2;
    }
    public void setGroup2(String group2) {
        this.group2 = group2;
    }


    public String getGroup3() {
        return this.group3;
    }
    public void setGroup3(String group3) {
        this.group3 = group3;
    }


    public String getGroup4() {
        return this.group4;
    }
    public void setGroup4(String group4) {
        this.group4 = group4;
    }


    public String getGroup5() {
        return this.group5;
    }
    public void setGroup5(String group5) {
        this.group5 = group5;
    }


    public String getServer_id() {
        return this.server_id;
    }
    public void setServer_id(String server_id) {
        this.server_id = server_id;
    }


    public String getServer_ip() {
        return this.server_ip;
    }
    public void setServer_ip(String server_ip) {
        this.server_ip = server_ip;
    }


    public String getServer_port() {
        return this.server_port;
    }
    public void setServer_port(String server_port) {
        this.server_port = server_port;
    }


    public String getUser_id() {
        return this.user_id;
    }
    public void setUser_id(String user_id) {
        this.user_id = user_id;
    }


    public String getUser_ip() {
        return this.user_ip;
    }
    public void setUser_ip(String user_ip) {
        this.user_ip = user_ip;
    }


    public String getUser_header() {
        return this.user_header;
    }
    public void setUser_header(String user_header) {
        this.user_header = user_header;
    }


    public String getUser_uri() {
        return this.user_uri;
    }
    public void setUser_uri(String user_uri) {
        this.user_uri = user_uri;
    }


    public String getMessage1() {
        return this.message1;
    }
    public void setMessage1(String message1) {
        this.message1 = message1;
    }


    public String getMessage2() {
        return this.message2;
    }
    public void setMessage2(String message2) {
        this.message2 = message2;
    }


    public String getMessage3() {
        return this.message3;
    }
    public void setMessage3(String message3) {
        this.message3 = message3;
    }


    public String getMessage4() {
        return this.message4;
    }
    public void setMessage4(String message4) {
        this.message4 = message4;
    }


    public String getMessage5() {
        return this.message5;
    }
    public void setMessage5(String message5) {
        this.message5 = message5;
    }


    public String getMessage6() {
        return this.message6;
    }
    public void setMessage6(String message6) {
        this.message6 = message6;
    }


    public String getMessage7() {
        return this.message7;
    }
    public void setMessage7(String message7) {
        this.message7 = message7;
    }


    public String getMessage8() {
        return this.message8;
    }
    public void setMessage8(String message8) {
        this.message8 = message8;
    }


    public String getMessage9() {
        return this.message9;
    }
    public void setMessage9(String message9) {
        this.message9 = message9;
    }


    public String getAttribute1() {
        return this.attribute1;
    }
    public void setAttribute1(String attribute1) {
        this.attribute1 = attribute1;
    }


    public String getAttribute2() {
        return this.attribute2;
    }
    public void setAttribute2(String attribute2) {
        this.attribute2 = attribute2;
    }


    public String getAttribute3() {
        return this.attribute3;
    }
    public void setAttribute3(String attribute3) {
        this.attribute3 = attribute3;
    }


    public String getAttribute4() {
        return this.attribute4;
    }
    public void setAttribute4(String attribute4) {
        this.attribute4 = attribute4;
    }


    public String getAttribute5() {
        return this.attribute5;
    }
    public void setAttribute5(String attribute5) {
        this.attribute5 = attribute5;
    }


    public String getCreate_name() {
        return this.create_name;
    }
    public void setCreate_name(String create_name) {
        this.create_name = create_name;
    }


    public Date getCreate_dt() {
        return FormatUtils.clone(this.create_dt);
    }
    public void setCreate_dt(Date create_dt) {
        if(create_dt==null) {
            this.create_dt = null; 
        } else {
            this.create_dt = FormatUtils.clone(create_dt);
        }
    }
    public String getCreate_dtToString(String pattern) {
        if(this.create_dt==null)  return null;
        return FormatUtils.dateToString(this.create_dt, pattern);
    }


    public String getUpdate_name() {
        return this.update_name;
    }
    public void setUpdate_name(String update_name) {
        this.update_name = update_name;
    }


    public Date getUpdate_dt() {
        return FormatUtils.clone(this.update_dt);
    }
    public void setUpdate_dt(Date update_dt) {
        if(update_dt==null) {
            this.update_dt = null; 
        } else {
            this.update_dt = FormatUtils.clone(update_dt);
        }
    }
    public String getUpdate_dtToString(String pattern) {
        if(this.update_dt==null)  return null;
        return FormatUtils.dateToString(this.update_dt, pattern);
    }


    public String getDelete_flag() {
        return this.delete_flag;
    }
    public void setDelete_flag(String delete_flag) {
        this.delete_flag = delete_flag;
    }


    public String getDelete_name() {
        return this.delete_name;
    }
    public void setDelete_name(String delete_name) {
        this.delete_name = delete_name;
    }


    public Date getDelete_dt() {
        return FormatUtils.clone(this.delete_dt);
    }
    public void setDelete_dt(Date delete_dt) {
        if(delete_dt==null) {
            this.delete_dt = null; 
        } else {
            this.delete_dt = FormatUtils.clone(delete_dt);
        }
    }
    public String getDelete_dtToString(String pattern) {
        if(this.delete_dt==null)  return null;
        return FormatUtils.dateToString(this.delete_dt, pattern);
    }
    
    
    /**
     * 获得指定字段的值
     *     注意：字段名必须是小写字母
     * @return 返回字段对应的值
     */
    public Variant<?> getValue(String property) {
        if(StringUtils.isEmpty(property)) {
            return null;
        } else if("id".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getId());
        } else if("group1".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getGroup1());
        } else if("group2".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getGroup2());
        } else if("group3".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getGroup3());
        } else if("group4".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getGroup4());
        } else if("group5".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getGroup5());
        } else if("server_id".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getServer_id());
        } else if("server_ip".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getServer_ip());
        } else if("server_port".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getServer_port());
        } else if("user_id".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getUser_id());
        } else if("user_ip".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getUser_ip());
        } else if("user_header".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getUser_header());
        } else if("user_uri".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getUser_uri());
        } else if("message1".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getMessage1());
        } else if("message2".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getMessage2());
        } else if("message3".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getMessage3());
        } else if("message4".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getMessage4());
        } else if("message5".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getMessage5());
        } else if("message6".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getMessage6());
        } else if("message7".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getMessage7());
        } else if("message8".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getMessage8());
        } else if("message9".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getMessage9());
        } else if("attribute1".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getAttribute1());
        } else if("attribute2".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getAttribute2());
        } else if("attribute3".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getAttribute3());
        } else if("attribute4".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getAttribute4());
        } else if("attribute5".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getAttribute5());
        } else if("create_name".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getCreate_name());
        } else if("create_dt".equalsIgnoreCase(property)) {
            return new Variant<Date>(this.getCreate_dt());
        } else if("update_name".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getUpdate_name());
        } else if("update_dt".equalsIgnoreCase(property)) {
            return new Variant<Date>(this.getUpdate_dt());
        } else if("delete_flag".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getDelete_flag());
        } else if("delete_name".equalsIgnoreCase(property)) {
            return new Variant<String>(this.getDelete_name());
        } else if("delete_dt".equalsIgnoreCase(property)) {
            return new Variant<Date>(this.getDelete_dt());
        } else {
            return null;
        }
    }
    public void setValue(String property, Object value) throws IOException {
        if(StringUtils.isEmpty(property)) {
        } else if("id".equalsIgnoreCase(property)) {
            this.setId(FormatUtils.toString(value));
        } else if("group1".equalsIgnoreCase(property)) {
            this.setGroup1(FormatUtils.toString(value));
        } else if("group2".equalsIgnoreCase(property)) {
            this.setGroup2(FormatUtils.toString(value));
        } else if("group3".equalsIgnoreCase(property)) {
            this.setGroup3(FormatUtils.toString(value));
        } else if("group4".equalsIgnoreCase(property)) {
            this.setGroup4(FormatUtils.toString(value));
        } else if("group5".equalsIgnoreCase(property)) {
            this.setGroup5(FormatUtils.toString(value));
        } else if("server_id".equalsIgnoreCase(property)) {
            this.setServer_id(FormatUtils.toString(value));
        } else if("server_ip".equalsIgnoreCase(property)) {
            this.setServer_ip(FormatUtils.toString(value));
        } else if("server_port".equalsIgnoreCase(property)) {
            this.setServer_port(FormatUtils.toString(value));
        } else if("user_id".equalsIgnoreCase(property)) {
            this.setUser_id(FormatUtils.toString(value));
        } else if("user_ip".equalsIgnoreCase(property)) {
            this.setUser_ip(FormatUtils.toString(value));
        } else if("user_header".equalsIgnoreCase(property)) {
            this.setUser_header(FormatUtils.toString(value));
        } else if("user_uri".equalsIgnoreCase(property)) {
            this.setUser_uri(FormatUtils.toString(value));
        } else if("message1".equalsIgnoreCase(property)) {
            this.setMessage1(FormatUtils.toString(value));
        } else if("message2".equalsIgnoreCase(property)) {
            this.setMessage2(FormatUtils.toString(value));
        } else if("message3".equalsIgnoreCase(property)) {
            this.setMessage3(FormatUtils.toString(value));
        } else if("message4".equalsIgnoreCase(property)) {
            this.setMessage4(FormatUtils.toString(value));
        } else if("message5".equalsIgnoreCase(property)) {
            this.setMessage5(FormatUtils.toString(value));
        } else if("message6".equalsIgnoreCase(property)) {
            this.setMessage6(FormatUtils.toString(value));
        } else if("message7".equalsIgnoreCase(property)) {
            this.setMessage7(FormatUtils.toString(value));
        } else if("message8".equalsIgnoreCase(property)) {
            this.setMessage8(FormatUtils.toString(value));
        } else if("message9".equalsIgnoreCase(property)) {
            this.setMessage9(FormatUtils.toString(value));
        } else if("attribute1".equalsIgnoreCase(property)) {
            this.setAttribute1(FormatUtils.toString(value));
        } else if("attribute2".equalsIgnoreCase(property)) {
            this.setAttribute2(FormatUtils.toString(value));
        } else if("attribute3".equalsIgnoreCase(property)) {
            this.setAttribute3(FormatUtils.toString(value));
        } else if("attribute4".equalsIgnoreCase(property)) {
            this.setAttribute4(FormatUtils.toString(value));
        } else if("attribute5".equalsIgnoreCase(property)) {
            this.setAttribute5(FormatUtils.toString(value));
        } else if("create_name".equalsIgnoreCase(property)) {
            this.setCreate_name(FormatUtils.toString(value));
        } else if("create_dt".equalsIgnoreCase(property)) {
            this.setCreate_dt(FormatUtils.toDate(value));
        } else if("update_name".equalsIgnoreCase(property)) {
            this.setUpdate_name(FormatUtils.toString(value));
        } else if("update_dt".equalsIgnoreCase(property)) {
            this.setUpdate_dt(FormatUtils.toDate(value));
        } else if("delete_flag".equalsIgnoreCase(property)) {
            this.setDelete_flag(FormatUtils.toString(value));
        } else if("delete_name".equalsIgnoreCase(property)) {
            this.setDelete_name(FormatUtils.toString(value));
        } else if("delete_dt".equalsIgnoreCase(property)) {
            this.setDelete_dt(FormatUtils.toDate(value));
        }
    }
    
    public Map<String,Variant<?>> toMapVariant() {
        Map<String,Variant<?>> map = new org.apache.commons.collections4.map.CaseInsensitiveMap<String,Variant<?>>();
        map.put("id", getValue("id"));
        map.put("group1", getValue("group1"));
        map.put("group2", getValue("group2"));
        map.put("group3", getValue("group3"));
        map.put("group4", getValue("group4"));
        map.put("group5", getValue("group5"));
        map.put("server_id", getValue("server_id"));
        map.put("server_ip", getValue("server_ip"));
        map.put("server_port", getValue("server_port"));
        map.put("user_id", getValue("user_id"));
        map.put("user_ip", getValue("user_ip"));
        map.put("user_header", getValue("user_header"));
        map.put("user_uri", getValue("user_uri"));
        map.put("message1", getValue("message1"));
        map.put("message2", getValue("message2"));
        map.put("message3", getValue("message3"));
        map.put("message4", getValue("message4"));
        map.put("message5", getValue("message5"));
        map.put("message6", getValue("message6"));
        map.put("message7", getValue("message7"));
        map.put("message8", getValue("message8"));
        map.put("message9", getValue("message9"));
        map.put("attribute1", getValue("attribute1"));
        map.put("attribute2", getValue("attribute2"));
        map.put("attribute3", getValue("attribute3"));
        map.put("attribute4", getValue("attribute4"));
        map.put("attribute5", getValue("attribute5"));
        map.put("create_name", getValue("create_name"));
        map.put("create_dt", getValue("create_dt"));
        map.put("update_name", getValue("update_name"));
        map.put("update_dt", getValue("update_dt"));
        map.put("delete_flag", getValue("delete_flag"));
        map.put("delete_name", getValue("delete_name"));
        map.put("delete_dt", getValue("delete_dt"));
        return map;
    }
    public Map<String,Object> toMap() {
        Map<String,Object> map = new org.apache.commons.collections4.map.CaseInsensitiveMap<String,Object>();
        map.put("id", this.getId());
        map.put("group1", this.getGroup1());
        map.put("group2", this.getGroup2());
        map.put("group3", this.getGroup3());
        map.put("group4", this.getGroup4());
        map.put("group5", this.getGroup5());
        map.put("server_id", this.getServer_id());
        map.put("server_ip", this.getServer_ip());
        map.put("server_port", this.getServer_port());
        map.put("user_id", this.getUser_id());
        map.put("user_ip", this.getUser_ip());
        map.put("user_header", this.getUser_header());
        map.put("user_uri", this.getUser_uri());
        map.put("message1", this.getMessage1());
        map.put("message2", this.getMessage2());
        map.put("message3", this.getMessage3());
        map.put("message4", this.getMessage4());
        map.put("message5", this.getMessage5());
        map.put("message6", this.getMessage6());
        map.put("message7", this.getMessage7());
        map.put("message8", this.getMessage8());
        map.put("message9", this.getMessage9());
        map.put("attribute1", this.getAttribute1());
        map.put("attribute2", this.getAttribute2());
        map.put("attribute3", this.getAttribute3());
        map.put("attribute4", this.getAttribute4());
        map.put("attribute5", this.getAttribute5());
        map.put("create_name", this.getCreate_name());
        map.put("create_dt", this.getCreate_dt());
        map.put("update_name", this.getUpdate_name());
        map.put("update_dt", this.getUpdate_dt());
        map.put("delete_flag", this.getDelete_flag());
        map.put("delete_name", this.getDelete_name());
        map.put("delete_dt", this.getDelete_dt());
        return map;
    }
    
    public static String generateTablename() {
        return "play_log";
    }
    
    
    /**
     * 获得当前对象的所有属性名
     *
     * @return 返回属性名数组
     */
    public String[] generateProperties() {
        return new String[]{"id","group1","group2","group3","group4","group5","server_id","server_ip","server_port","user_id","user_ip","user_header","user_uri","message1","message2","message3","message4","message5","message6","message7","message8","message9","attribute1","attribute2","attribute3","attribute4","attribute5","create_name","create_dt","update_name","update_dt","delete_flag","delete_name","delete_dt"};
    }
    public static PropertyDescriptor[] generatePropertiesDesc() {
        return new PropertyDescriptor[] {
 new PropertyDescriptor(String.class, "id", "主键", null)
,  new PropertyDescriptor(String.class, "group1", "分组1", null)
,  new PropertyDescriptor(String.class, "group2", "分组2", null)
,  new PropertyDescriptor(String.class, "group3", "分组3", null)
,  new PropertyDescriptor(String.class, "group4", "分组4", null)
,  new PropertyDescriptor(String.class, "group5", "分组5", null)
,  new PropertyDescriptor(String.class, "server_id", "服务编号", null)
,  new PropertyDescriptor(String.class, "server_ip", "服务IP", null)
,  new PropertyDescriptor(String.class, "server_port", "服务端口", null)
,  new PropertyDescriptor(String.class, "user_id", "登录账户编号", null)
,  new PropertyDescriptor(String.class, "user_ip", "登录账户客户端IP信息", null)
,  new PropertyDescriptor(String.class, "user_header", "登录账户客户端Header信息", null)
,  new PropertyDescriptor(String.class, "user_uri", "登录账户客户端URI信息", null)
,  new PropertyDescriptor(String.class, "message1", "日志信息1", null)
,  new PropertyDescriptor(String.class, "message2", "日志信息2", null)
,  new PropertyDescriptor(String.class, "message3", "日志信息3", null)
,  new PropertyDescriptor(String.class, "message4", "日志信息4", null)
,  new PropertyDescriptor(String.class, "message5", "日志信息5", null)
,  new PropertyDescriptor(String.class, "message6", "日志信息5", null)
,  new PropertyDescriptor(String.class, "message7", "日志信息5", null)
,  new PropertyDescriptor(String.class, "message8", "日志信息5", null)
,  new PropertyDescriptor(String.class, "message9", "日志信息5", null)
,  new PropertyDescriptor(String.class, "attribute1", "附加属性1", null)
,  new PropertyDescriptor(String.class, "attribute2", "附加属性2", null)
,  new PropertyDescriptor(String.class, "attribute3", "附加属性3", null)
,  new PropertyDescriptor(String.class, "attribute4", "附加属性4", null)
,  new PropertyDescriptor(String.class, "attribute5", "附加属性5", null)
,  new PropertyDescriptor(String.class, "create_name", "create_name", null)
,  new PropertyDescriptor(Date.class, "create_dt", "create_dt", null)
,  new PropertyDescriptor(String.class, "update_name", "update_name", null)
,  new PropertyDescriptor(Date.class, "update_dt", "update_dt", null)
,  new PropertyDescriptor(String.class, "delete_flag", "delete_flag", null)
,  new PropertyDescriptor(String.class, "delete_name", "delete_name", null)
,  new PropertyDescriptor(Date.class, "delete_dt", "delete_dt", null)
                };
    }
    public PropertyDescriptor generateProperties(String property) {
        if(StringUtils.isEmpty(property)) {
            return null;
        } else if("id".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "id", "主键", this.getId());
        } else if("group1".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "group1", "分组1", this.getGroup1());
        } else if("group2".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "group2", "分组2", this.getGroup2());
        } else if("group3".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "group3", "分组3", this.getGroup3());
        } else if("group4".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "group4", "分组4", this.getGroup4());
        } else if("group5".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "group5", "分组5", this.getGroup5());
        } else if("server_id".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "server_id", "服务编号", this.getServer_id());
        } else if("server_ip".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "server_ip", "服务IP", this.getServer_ip());
        } else if("server_port".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "server_port", "服务端口", this.getServer_port());
        } else if("user_id".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "user_id", "登录账户编号", this.getUser_id());
        } else if("user_ip".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "user_ip", "登录账户客户端IP信息", this.getUser_ip());
        } else if("user_header".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "user_header", "登录账户客户端Header信息", this.getUser_header());
        } else if("user_uri".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "user_uri", "登录账户客户端URI信息", this.getUser_uri());
        } else if("message1".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "message1", "日志信息1", this.getMessage1());
        } else if("message2".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "message2", "日志信息2", this.getMessage2());
        } else if("message3".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "message3", "日志信息3", this.getMessage3());
        } else if("message4".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "message4", "日志信息4", this.getMessage4());
        } else if("message5".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "message5", "日志信息5", this.getMessage5());
        } else if("message6".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "message6", "日志信息5", this.getMessage6());
        } else if("message7".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "message7", "日志信息5", this.getMessage7());
        } else if("message8".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "message8", "日志信息5", this.getMessage8());
        } else if("message9".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "message9", "日志信息5", this.getMessage9());
        } else if("attribute1".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "attribute1", "附加属性1", this.getAttribute1());
        } else if("attribute2".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "attribute2", "附加属性2", this.getAttribute2());
        } else if("attribute3".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "attribute3", "附加属性3", this.getAttribute3());
        } else if("attribute4".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "attribute4", "附加属性4", this.getAttribute4());
        } else if("attribute5".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "attribute5", "附加属性5", this.getAttribute5());
        } else if("create_name".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "create_name", "create_name", this.getCreate_name());
        } else if("create_dt".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(Date.class, "create_dt", "create_dt", this.getCreate_dt());
        } else if("update_name".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "update_name", "update_name", this.getUpdate_name());
        } else if("update_dt".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(Date.class, "update_dt", "update_dt", this.getUpdate_dt());
        } else if("delete_flag".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "delete_flag", "delete_flag", this.getDelete_flag());
        } else if("delete_name".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(String.class, "delete_name", "delete_name", this.getDelete_name());
        } else if("delete_dt".equalsIgnoreCase(property)) {
            return new PropertyDescriptor(Date.class, "delete_dt", "delete_dt", this.getDelete_dt());
        } else {
            return null;
        }
    }
    
    
    public PlayLogDomain cloneDomain() {
        return (PlayLogDomain)clone();
    }
    
    
    /**
     * @see Object#toString()
     */
    public String toString(){
        StringBuffer dto=new StringBuffer(1024);
        dto.append("id=").append(FormatUtils.toString(this.getId())).append(";");
        dto.append("group1=").append(FormatUtils.toString(this.getGroup1())).append(";");
        dto.append("group2=").append(FormatUtils.toString(this.getGroup2())).append(";");
        dto.append("group3=").append(FormatUtils.toString(this.getGroup3())).append(";");
        dto.append("group4=").append(FormatUtils.toString(this.getGroup4())).append(";");
        dto.append("group5=").append(FormatUtils.toString(this.getGroup5())).append(";");
        dto.append("server_id=").append(FormatUtils.toString(this.getServer_id())).append(";");
        dto.append("server_ip=").append(FormatUtils.toString(this.getServer_ip())).append(";");
        dto.append("server_port=").append(FormatUtils.toString(this.getServer_port())).append(";");
        dto.append("user_id=").append(FormatUtils.toString(this.getUser_id())).append(";");
        dto.append("user_ip=").append(FormatUtils.toString(this.getUser_ip())).append(";");
        dto.append("user_header=").append(FormatUtils.toString(this.getUser_header())).append(";");
        dto.append("user_uri=").append(FormatUtils.toString(this.getUser_uri())).append(";");
        dto.append("message1=").append(FormatUtils.toString(this.getMessage1())).append(";");
        dto.append("message2=").append(FormatUtils.toString(this.getMessage2())).append(";");
        dto.append("message3=").append(FormatUtils.toString(this.getMessage3())).append(";");
        dto.append("message4=").append(FormatUtils.toString(this.getMessage4())).append(";");
        dto.append("message5=").append(FormatUtils.toString(this.getMessage5())).append(";");
        dto.append("message6=").append(FormatUtils.toString(this.getMessage6())).append(";");
        dto.append("message7=").append(FormatUtils.toString(this.getMessage7())).append(";");
        dto.append("message8=").append(FormatUtils.toString(this.getMessage8())).append(";");
        dto.append("message9=").append(FormatUtils.toString(this.getMessage9())).append(";");
        dto.append("attribute1=").append(FormatUtils.toString(this.getAttribute1())).append(";");
        dto.append("attribute2=").append(FormatUtils.toString(this.getAttribute2())).append(";");
        dto.append("attribute3=").append(FormatUtils.toString(this.getAttribute3())).append(";");
        dto.append("attribute4=").append(FormatUtils.toString(this.getAttribute4())).append(";");
        dto.append("attribute5=").append(FormatUtils.toString(this.getAttribute5())).append(";");
        dto.append("create_name=").append(FormatUtils.toString(this.getCreate_name())).append(";");
        dto.append("create_dt=").append(FormatUtils.toString(this.getCreate_dt())).append(";");
        dto.append("update_name=").append(FormatUtils.toString(this.getUpdate_name())).append(";");
        dto.append("update_dt=").append(FormatUtils.toString(this.getUpdate_dt())).append(";");
        dto.append("delete_flag=").append(FormatUtils.toString(this.getDelete_flag())).append(";");
        dto.append("delete_name=").append(FormatUtils.toString(this.getDelete_name())).append(";");
        dto.append("delete_dt=").append(FormatUtils.toString(this.getDelete_dt())).append(";");
        return dto.toString();
    }
}
